// 引入axios
import axios from "axios";
import { Notification } from "element-ui";
// 创建实例
let instance = axios.create({
  baseURL: "https://luckyboxs.xyz/",
  timeout: 15000, // 毫秒
});

// 设置请求拦截器
instance.interceptors.request.use(
  (config) => {
    config.headers["token"] = localStorage.getItem("token");
    return config; // 对config处理完后返回，下一步将向后端发送请求
  },
  (error) => {
    // 当发生错误时，执行该部分代码
    return Promise.reject(error);
  }
);

// 定义响应拦截器 -->token值无效时,清空token,并强制跳转登录页
instance.interceptors.response.use(
  function (response) {
    // 响应状态码为 2xx 时触发成功的回调，形参中的 response 是“成功的结果”
    return response;
  },
  function ({ response }) {
    // console.log(error);
    if (response.data.msg) {
      Notification.error({ message: response.data.msg });
    }
    // return Promise.reject(error);
  }
);

export default instance;
